Nazwa  : Technical Note
Wersja : 1.0
Opis   : Oglne informacje techniczne o grze Game Master 2
Autor  : Adam Sawicki "Regedit"
Data   : 2004-08-19
URL    : mailto:regedit@risp.pl
URL    : http://www.programex.prv.pl/


Wstp
=====

Dokument zawiera oglne informacje techniczne potrzebne do zrozumienia
treci plikw "GM2_File.txt" oraz "Protocol.txt" - stosowane oznaczenia,
przyjte konwencje itp.


Oznaczenia typw danych
=======================

1u
~~
8-bitowa liczba cakowita bez znaku (w C++: BYTE)

4u
~~
32-bitowa liczba cakowita bez znaku (w C++: DWORD)

4i
~~
32-bitowa liczba cakowita ze znakiem (w C++: int)

4f
~~
32-bitowa liczba zmiennoprzecinkowa (w C++: float)

1b
~~
8-bitowa warto logiczna
- rwna zero    : prawda
- rna od zera : fasz (zalecane: 1)

4s
~~
acuch znakw zoony z:
1. Dugoci (iloci znakw) zapisanej jako liczba typu [4i]
2. Kolejnych znakw

Uwaga!
~~~~~~
Wszystkie wartoci liczbowe s przechowywane przez program w pamici,
w plikach binarnych na dysku, _a take przesyane przez sie_, w normalnym
intelowskim formacie "Little Endian" (zwanym "host byte order"), a nie
w formacie "Big Endian" (zwanym "network byte order").


Wersja
======

Wersja programu identyfikowana jest za pomoc pojedycznej liczby [4u]
zoonej z czterech traktowanych osobno bajtw zapisywanych tekstowo
w kolejnoci od najstarszego do najmodszego w postaci:

  A.B.C.D

A oznacza gwn wersj programu
  Aktualna warto : 2

B oznacza gwn podwersj
  Mona zmienia w przypadku wprowadzania do programu powanych zmian
  wprowadzajcych niekompatybilno.

C oznacza mniejsz powersj
  Mona zmienia w przypadku wprowadzania do programu mniejszych zmian nie
  wprowadzajcych niekompatybilnoci.

D oznacza odmian
  Mona zmienia dla rnych odmian tej samej wersji programu, np. wersji
  demonstracyjnej i penej, rnych wersji jzykowych itp.

Za kompatybilne (pod wzgldem zgodnoci formatu pliku i protokou
sieciowego) uwaa si wersje programu majce rwne wartoci A i B.
